package mock

import (
	"github.com/gin-gonic/gin"
	"github.com/google/wire"
)

// LikeSet 注入Like
var LikeSet = wire.NewSet(wire.Struct(new(Like), "*"))

// Like 点赞收藏管理
type Like struct {
}

// Query 查询数据
// @Tags 点赞收藏管理
// @Security ApiKeyAuth
// @Summary 查询数据
// @Param current query int true "分页索引" default(1)
// @Param pageSize query int true "分页大小" default(10)
// @Param video_id query string false "内容ID"
// @Param type query int false "类型(1:点赞 2:收藏)"
// @Param content_type query int false "内容类型(1:语音 2:视频)"
// @Param creator query string false "创建者"
// @Success 200 {array} schema.Like "查询结果：{list:列表数据,pagination:{current:页索引,pageSize:页大小,total:总数量}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/likes [get]
func (a *Like) Query(c *gin.Context) {
}

// Get 查询指定数据
// @Tags 点赞收藏管理
// @Security ApiKeyAuth
// @Summary 查询指定数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.Like
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 404 {object} schema.ErrorResult "{error:{code:0,message:资源不存在}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/likes/{id} [get]
func (a *Like) Get(c *gin.Context) {
}

// Create 执行点赞
// @Tags 点赞收藏管理
// @Security ApiKeyAuth
// @Summary 执行点赞
// @Param body body schema.Like true "执行点赞"
// @Success 200 {object} schema.SetLikeResult "{like_num:1}"
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/likes [post]
func (a *Like) Create(c *gin.Context) {
}

// Update 更新数据
// @Tags 点赞收藏管理
// @Security ApiKeyAuth
// @Summary 更新数据
// @Param id path string true "唯一标识"
// @Param body body schema.Like true "更新数据"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/likes/{id} [put]
func (a *Like) Update(c *gin.Context) {
}

// Delete 删除数据
// @Tags 点赞收藏管理
// @Security ApiKeyAuth
// @Summary 删除数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/likes/{id} [delete]
func (a *Like) Delete(c *gin.Context) {
}
